<?php
class glugar{
	public  $sql;
			
	function glugar(){
		$this->sql = new DmpSql();
	}

	function actualiza_lugar($lugar_nombre,$lugar_edificio,$lugar_piso,$lugar_descripcion,$telefonos,$idlugar){
		
		$ayudante = new Ayudante();
		
		$error=0;
		if(sizeof($idlugar)>0){
			////////////////////////////////////////////////////
			$this->sql->consultar("START TRANSACTION","sigh");
			////////////////////////////////////////////////////
			//borro e inserto numeros de fono
			$consulta0="DELETE FROM telefono_lugar WHERE idlugar='".$idlugar[0]."'";
			for($i=1;$i<sizeof($idlugar);$i++){
				$consulta0.=" OR idlugar='".$idlugar[$i]."'";
			}			
			//echo "<br>".$consulta0;
			if($this->sql->consultar($consulta0,"sigh")){
				$error=0;//sin error
			}else{
				$error=1;//roche
			}					
		
			for($i=0;$i<sizeof($idlugar);$i++){
				
				//actualixo lugar echo "<br>".
				$consulta1="UPDATE lugar SET idedificio='".$lugar_edificio[$i]."', piso='".$lugar_piso[$i]."', nombre='".$ayudante->caracter($lugar_nombre[$i])."', descripcion='".$ayudante->caracter($lugar_descripcion[$i])."' WHERE idlugar='".$idlugar[$i]."'";
				if($this->sql->consultar($consulta1,"sigh")){
					$error=0;//sin error
				}else{
					$error=1;//roche
				}									
				
				//si hay telefonos agregados
				if(sizeof($telefonos[$i])>0){					
					$consulta2="INSERT INTO telefono_lugar(idlugar,telefono_lugar) VALUES";
					for($j=0;$j<sizeof($telefonos[$i]);$j++){
						if(($telefonos[$i][$j]==null)||($telefonos[$i][$j]=="")){
							$telefono_lugar="null";
						}else{
							$telefono_lugar=$telefonos[$i][$j];
						}
						$consulta2.="(".$idlugar[$i].",".$telefono_lugar."),";
					}
					$consulta2=substr($consulta2,0,-1);//quito ultima coma
        			$consulta2.=";";//agrego ;				
					//echo "<br>".$consulta2;
					if($this->sql->consultar($consulta2,"sigh")){
						$error=0;//sin error
					}else{
						$error=1;//roche
					}
				}			
			}
			////////////////////////////////////////////////
			if($error==1){		
				$this->sql->consultar("ROLLBACK","sigh");
				$respuesta=0;				
			}else{				
				$this->sql->consultar("COMMIT","sigh");
				$respuesta=1;				
			}
			/////////////////////////////////////////////////			
		}else{
			$respuesta=0;
		}			
		
		return $respuesta;	
	}
}
?>